from flask import render_template
import random
random.seed(159753)

surname_list = ['罗', '梁', '宋', '唐', '许', '韩', '冯', '邓', '曹', '彭', '曾', '肖', '田', '董', '袁', '潘', '于',
                '蒋', '蔡', '余', '杜', '叶', '程', '苏', '魏', '吕', '丁', '任', '沈', '姚', '卢', '姜', '崔', '钟',
                '谭', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李',
                '陆', '汪', '范', '金', '石', '廖', '贾', '夏', '韦', '付', '方', '白', '邹', '孟', '熊', '秦', '邱',
                '江', '尹', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李', '庞', '李',
                '薛', '闫', '段', '雷', '侯', '龙', '史', '陶', '黎', '贺', '顾', '毛', '郝', '龚', '邵', '万', '钱',
                '严', '覃', '武', '戴', '莫', '孔', '向', '汤']
name_list = ['嘉', '哲', '俊', '博', '妍', '乐', '佳', '涵', '晨', '宇', '怡', '泽', '子', '凡', '悦', '思', '奕', '依',
             '浩', '泓', '彤', '冰', '媛', '凯', '伊', '淇', '淳', '一', '洁', '茹', '清', '吉', '源', '渊', '和', '函',
             '妤', '宜',
             '云', '琪', '菱', '宣', '沂', '健', '信', '欣', '可', '洋', '萍', '荣', '榕', '含', '佑', '明', '雄', '梅',
             '芝', '英', '义', '淑', '卿', '乾', '亦', '芬', '萱', '昊', '芸', '天', '岚', '昕', '尧', '鸿', '棋', '琳',
             '孜', '娟', '宸', '林', '乔', '琦', '丞', '安', '毅', '凌', '泉', '坤', '晴', '竹', '娴', '婕', '恒', '渝',
             '菁', '龄', '弘', '佩', '勋', '宁', '元', '栋', '楷瑞', '晋璋', '雨松', '智胜', '文逸', '瀚辰', '泽天',
             '圣诚', '彬野', '风旭', '韵羽', '柏康', '江潮', '振豪',
             '翰泰', '雨棋', '晋云', '德闲', '棋观', '远畅', '博亦', '彬鸿', '晓明', '泽元', '博伦', '德明', '翰辰',
             '亦融',
             '晓诚', '俊朋', '志高', '智辰', '钦明', '光辉', '智远', '星瑞', '桦瑜', '凌高', '弘晋', '君豪', '浩宇',
             '宇泰',
             '俊材', '弘辉', '志轩', '观云', '文峻', '玮德', '仁文', '若尘', '展荣', '玮瑾', '远德', '浩庭', '材旭',
             '弘江',
             '旭彤', '冠霖', '劲松', '晋月', '益弘', '世图', '翰棋', '泽杭', '博浩', '柯远', '智哲', '博青', '鸿运',
             '君旭',
             '棋聪', '博南', '靖琪', '晓涛', '远星', '明哲', '志邦', '泽帆', '彬岩', '世高', '俊驰', '圣恒', '元奇',
             '泽庭',
             '劲益', '浩诚', '志鹤']
year_list = ['2020', '2021', '2022']
school_list = ["理学院", "建筑工程学院", "外国语学院", "材料科学与工程学院", "信息科学与工程学院"
    , "生命科学与医药学院", "经济管理学院", "机械工程学院"]
no_list = ["3125", "3312", "2156", "1354", "3296", "7598", "1424", "3561"]


def result(info_dict):
    dest = ""
    if info_dict['is_go'] == '1':
        dest = "PassCode/PassCode.html"
    else:
        dest = "PassCode/PassCodeTmp.html"
    return render_template(dest
                           , name=info_dict['name'], school=info_dict['school']
                           , id_no=info_dict['id_no'], id_name=info_dict['id_name']
                           , begin_time=info_dict['begin_time'], end_time=info_dict['end_time']
                           , vaccine_num=info_dict['vaccine_num'], img_src=info_dict['img_src']
                           )


# 1 不包含行程卡 2 包含行程卡
def pass_code_random(mode):
    if mode == '3':
        return render_template('PassCode/PassCodeTmp.html'
                               , name='李达', school='建筑工程学院'
                               , id_no='2021331200012', id_name='学生'
                               , begin_time='2022-09-01', end_time='2023-01-06'
                               , vaccine_num='3', img_src='../../static/img/GreenQrcode.png'
                               )
    info_dict = {'name': surname_list[random.randint(0, len(surname_list) - 1)] \
                         + name_list[random.randint(0, len(name_list) - 1)], 'is_go': mode}
    key = random.randint(0, len(no_list) - 1)
    no_end = str(random.randint(0, 1024))
    while len(no_end) < 5:
        no_end = '0' + no_end
    info_dict['id_no'] = year_list[random.randint(0, len(year_list) - 1)] \
                         + no_list[key] + no_end
    info_dict['id_name'] = '学生'
    info_dict['begin_time'] = '2022-09-01'
    info_dict['end_time'] = '2023-01-06'
    info_dict['vaccine_num'] = '3'
    info_dict['img_src'] = "../../static/img/GreenQrcode.png"
    info_dict['school'] = school_list[key]
    return result(info_dict)
